package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 发展对象的确定和考核阶段对象 sys_user_stage3
 *
 * @author ruoyi
 * @date 2024-04-15
 */
public class SysUserStage3 extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID主键 */
    private Long id;

    /** 发展党员基本信息表id */
    @Excel(name = "发展党员基本信息表id")
    private Long sysUserDevelopId;

    /** 阶段7状态 0:进行中 1:完成 */
    @Excel(name = "阶段7状态 0:进行中 1:完成")
    private String step7Status;

    /** 阶段7完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段7完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step7FinishTime;

    /** 阶段7审批日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段7审批日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step7ApproveTime;

    /** 阶段7确定发展对象选会议记录附件 */
    @Excel(name = "阶段7确定发展对象选会议记录附件")
    private String step7File;

    /** 阶段8状态 0:进行中 1:完成 */
    @Excel(name = "阶段8状态 0:进行中 1:完成")
    private String step8Status;

    /** 阶段8完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段8完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step8FinishTime;

    /** 阶段8备案时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段8备案时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step8RecordTime;

    /** 阶段8列为发展对象时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段8列为发展对象时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step8DevelopmentTime;

    /** 阶段8党员发展对象备案报告附件 */
    @Excel(name = "阶段8党员发展对象备案报告附件")
    private String step8File1;

    /** 阶段8列为党员发展对象批复附件 */
    @Excel(name = "阶段8列为党员发展对象批复附件")
    private String step8File2;

    /** 阶段8确定党员发展对象公示附件 */
    @Excel(name = "阶段8确定党员发展对象公示附件")
    private String step8File3;

    /** 阶段8确定发展对象公式结果确认附件 */
    @Excel(name = "阶段8确定发展对象公式结果确认附件")
    private String step8File4;

    /** 阶段8发展对象情况登记附件 */
    @Excel(name = "阶段8发展对象情况登记附件")
    private String step8File5;

    /** 阶段9状态 0:进行中 1:完成 */
    @Excel(name = "阶段9状态 0:进行中 1:完成")
    private String step9Status;

    /** 阶段9完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段9完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step9FinishTime;

    /** 阶段9联系人1 */
    @Excel(name = "阶段9联系人1")
    private Long step9User1Id;

    /** 阶段9联系人2 */
    @Excel(name = "阶段9联系人2")
    private Long step9User2Id;

    /** 阶段9相关资料 */
    @Excel(name = "阶段9相关资料")
    private String step9File;

    /** 阶段10状态 0:进行中 1:完成 */
    @Excel(name = "阶段10状态 0:进行中 1:完成")
    private String step10Status;

    /** 阶段10完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段10完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step10FinishTime;

    /** 阶段10审查完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段10审查完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step10CheckFinishTime;

    /** 阶段10发展党员政治审查涵附件 */
    @Excel(name = "阶段10发展党员政治审查涵附件")
    private String step10File1;

    /** 阶段10政治审核情况报告附件 */
    @Excel(name = "阶段10政治审核情况报告附件")
    private String step10File2;

    /** 阶段11状态 0:进行中 1:完成 */
    @Excel(name = "阶段11状态 0:进行中 1:完成")
    private String step11Status;

    /** 阶段11完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段11完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step11FinishTime;

    /** 阶段11集中培训时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "阶段11集中培训时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date step11TrainTime;

    /** 相关资料 */
    @Excel(name = "相关资料")
    private String step11File;

    /** 发展人员姓名 */
    private String developUserName;

    public String getDevelopUserName() {
        return developUserName;
    }

    public void setDevelopUserName(String developUserName) {
        this.developUserName = developUserName;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setSysUserDevelopId(Long sysUserDevelopId)
    {
        this.sysUserDevelopId = sysUserDevelopId;
    }

    public Long getSysUserDevelopId()
    {
        return sysUserDevelopId;
    }
    public void setStep7Status(String step7Status)
    {
        this.step7Status = step7Status;
    }

    public String getStep7Status()
    {
        return step7Status;
    }
    public void setStep7FinishTime(Date step7FinishTime)
    {
        this.step7FinishTime = step7FinishTime;
    }

    public Date getStep7FinishTime()
    {
        return step7FinishTime;
    }
    public void setStep7ApproveTime(Date step7ApproveTime)
    {
        this.step7ApproveTime = step7ApproveTime;
    }

    public Date getStep7ApproveTime()
    {
        return step7ApproveTime;
    }
    public void setStep7File(String step7File)
    {
        this.step7File = step7File;
    }

    public String getStep7File()
    {
        return step7File;
    }
    public void setStep8Status(String step8Status)
    {
        this.step8Status = step8Status;
    }

    public String getStep8Status()
    {
        return step8Status;
    }
    public void setStep8FinishTime(Date step8FinishTime)
    {
        this.step8FinishTime = step8FinishTime;
    }

    public Date getStep8FinishTime()
    {
        return step8FinishTime;
    }
    public void setStep8RecordTime(Date step8RecordTime)
    {
        this.step8RecordTime = step8RecordTime;
    }

    public Date getStep8RecordTime()
    {
        return step8RecordTime;
    }
    public void setStep8DevelopmentTime(Date step8DevelopmentTime)
    {
        this.step8DevelopmentTime = step8DevelopmentTime;
    }

    public Date getStep8DevelopmentTime()
    {
        return step8DevelopmentTime;
    }
    public void setStep8File1(String step8File1)
    {
        this.step8File1 = step8File1;
    }

    public String getStep8File1()
    {
        return step8File1;
    }
    public void setStep8File2(String step8File2)
    {
        this.step8File2 = step8File2;
    }

    public String getStep8File2()
    {
        return step8File2;
    }
    public void setStep8File3(String step8File3)
    {
        this.step8File3 = step8File3;
    }

    public String getStep8File3()
    {
        return step8File3;
    }
    public void setStep8File4(String step8File4)
    {
        this.step8File4 = step8File4;
    }

    public String getStep8File4()
    {
        return step8File4;
    }
    public void setStep8File5(String step8File5)
    {
        this.step8File5 = step8File5;
    }

    public String getStep8File5()
    {
        return step8File5;
    }
    public void setStep9Status(String step9Status)
    {
        this.step9Status = step9Status;
    }

    public String getStep9Status()
    {
        return step9Status;
    }
    public void setStep9FinishTime(Date step9FinishTime)
    {
        this.step9FinishTime = step9FinishTime;
    }

    public Date getStep9FinishTime()
    {
        return step9FinishTime;
    }
    public void setStep9User1Id(Long step9User1Id)
    {
        this.step9User1Id = step9User1Id;
    }

    public Long getStep9User1Id()
    {
        return step9User1Id;
    }
    public void setStep9User2Id(Long step9User2Id)
    {
        this.step9User2Id = step9User2Id;
    }

    public Long getStep9User2Id()
    {
        return step9User2Id;
    }
    public void setStep9File(String step9File)
    {
        this.step9File = step9File;
    }

    public String getStep9File()
    {
        return step9File;
    }
    public void setStep10Status(String step10Status)
    {
        this.step10Status = step10Status;
    }

    public String getStep10Status()
    {
        return step10Status;
    }
    public void setStep10FinishTime(Date step10FinishTime)
    {
        this.step10FinishTime = step10FinishTime;
    }

    public Date getStep10FinishTime()
    {
        return step10FinishTime;
    }
    public void setStep10CheckFinishTime(Date step10CheckFinishTime)
    {
        this.step10CheckFinishTime = step10CheckFinishTime;
    }

    public Date getStep10CheckFinishTime()
    {
        return step10CheckFinishTime;
    }
    public void setStep10File1(String step10File1)
    {
        this.step10File1 = step10File1;
    }

    public String getStep10File1()
    {
        return step10File1;
    }
    public void setStep10File2(String step10File2)
    {
        this.step10File2 = step10File2;
    }

    public String getStep10File2()
    {
        return step10File2;
    }
    public void setStep11Status(String step11Status)
    {
        this.step11Status = step11Status;
    }

    public String getStep11Status()
    {
        return step11Status;
    }
    public void setStep11FinishTime(Date step11FinishTime)
    {
        this.step11FinishTime = step11FinishTime;
    }

    public Date getStep11FinishTime()
    {
        return step11FinishTime;
    }
    public void setStep11TrainTime(Date step11TrainTime)
    {
        this.step11TrainTime = step11TrainTime;
    }

    public Date getStep11TrainTime()
    {
        return step11TrainTime;
    }
    public void setStep11File(String step11File)
    {
        this.step11File = step11File;
    }

    public String getStep11File()
    {
        return step11File;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("sysUserDevelopId", getSysUserDevelopId())
            .append("step7Status", getStep7Status())
            .append("step7FinishTime", getStep7FinishTime())
            .append("step7ApproveTime", getStep7ApproveTime())
            .append("step7File", getStep7File())
            .append("step8Status", getStep8Status())
            .append("step8FinishTime", getStep8FinishTime())
            .append("step8RecordTime", getStep8RecordTime())
            .append("step8DevelopmentTime", getStep8DevelopmentTime())
            .append("step8File1", getStep8File1())
            .append("step8File2", getStep8File2())
            .append("step8File3", getStep8File3())
            .append("step8File4", getStep8File4())
            .append("step8File5", getStep8File5())
            .append("step9Status", getStep9Status())
            .append("step9FinishTime", getStep9FinishTime())
            .append("step9User1Id", getStep9User1Id())
            .append("step9User2Id", getStep9User2Id())
            .append("step9File", getStep9File())
            .append("step10Status", getStep10Status())
            .append("step10FinishTime", getStep10FinishTime())
            .append("step10CheckFinishTime", getStep10CheckFinishTime())
            .append("step10File1", getStep10File1())
            .append("step10File2", getStep10File2())
            .append("step11Status", getStep11Status())
            .append("step11FinishTime", getStep11FinishTime())
            .append("step11TrainTime", getStep11TrainTime())
            .append("step11File", getStep11File())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
